package com.mozu.mozuandroidinstoreassistant.app.layout.order; import android.content.Context; import android.util.AttributeSet; import android.widget.RelativeLayout; import android.widget.TextView; import com.mozu.api.contracts.commerceruntime.fulfillment.PickupItem; import com.mozu.mozuandroidinstoreassistant.app.R; import com.mozu.mozuandroidinstoreassistant.app.data.IData; import com.mozu.mozuandroidinstoreassistant.app.data.order.FulfillmentFulfilledDataItem; import com.mozu.mozuandroidinstoreassistant.app.layout.IRowLayout; import org.joda.time.format.DateTimeFormat; import org.joda.time.format.DateTimeFormatter; import butterknife.ButterKnife; import butterknife.InjectView; public class FulfillmentItemFulfilledRow extends RelativeLayout implements IRowLayout { @InjectView(R.id.fulfillment_name) TextView mFulfillmentName; @InjectView(R.id.fulfillment_date) TextView mFulfillmentDate; @InjectView(R.id.location_code) TextView mLocation; @InjectView(R.id.item_count) TextView mItemCount; public FulfillmentItemFulfilledRow(Context context) { super(context); } public FulfillmentItemFulfilledRow(Context context, AttributeSet attrs) { super(context, attrs); } public FulfillmentItemFulfilledRow(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } @Override public void bindData(IData data) { ButterKnife.inject(this); if (data instanceof FulfillmentFulfilledDataItem) { FulfillmentFulfilledDataItem fulfillmentPickupItem = (FulfillmentFulfilledDataItem) data; mFulfillmentName.setText(getContext().getResources().getString(R.string.fulfillment_pickup_number) + String.valueOf(fulfillmentPickupItem.getPickupCount())); int totalItemCount = 0; for (PickupItem item : fulfillmentPickupItem.getPickup().getItems()) { totalItemCount += item.getQuantity(); } DateTimeFormatter formatter = DateTimeFormat.forPattern("MM/dd/yy hh:mm a"); String pickUpDate = formatter.print(fulfillmentPickupItem.getPickup().getFulfillmentDate().getMillis()); mFulfillmentDate.setText(pickUpDate); mItemCount.setText(String.valueOf(totalItemCount) + " " + getContext().getString(R.string.fulfillment_items_label)); mLocation.setText(fulfillmentPickupItem.getPickup().getFulfillmentLocationCode()); } } }